Systems and methods for creating, editing and publishing recorded videos

ABSTRACT

Systems and methods for creating, editing and publishing recorded videos based on user selected edit points are described herein. The present invention transforms a recorded video and user selected edit points into a customized presentable video. A video editing tool analyzes a recorded video and flags occurrences of user selected edit points. The video editing tool then creates a customized video that can include video portions based on user selected edit points. The video can also include flags for a user to jump from edit point to edit point.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application claims the benefit of U.S. Provisional patentapplication No. 62/028,998, filed Jul. 25, 2014, the disclosure of whichis incorporated herein by reference in its entirety.

FIELD OF THE INVENTION

This disclosure generally relates to systems and methods for creating,editing and publishing recorded videos.

BACKGROUND OF THE INVENTION

Some traditional video editors allow users to edit videos, but suchsystems often provide inadequate options for users to accurately andquickly edit portions of video. This process is typically cumbersome.For example, if a user taping a politician's speech only wanted to viewportions of the speech related to the economy, a user would have to gothrough the entire speech, stop the recording at various points, figureout the economy is being discussed, and then record those portions, inorder to edit out any irrelevant or unwanted portions. Once the user wasleft with only portions of the speech about the economy, the user wouldthen have to combine the economy video portions to make a recording ofthe politician's speech that only included the portions related to theeconomy.

This arduous process typically takes an exorbitant amount of time andleaves a user with an unpresentable video having choppy transitionsbetween each video portion. On top of being left with an unpresentablevideo, the user would have to spend the time watching the entire video.Continuing the above example, once the user combines the economy videoportions, each portion would end and start abruptly with no discernabletransition or prompt. Furthermore, a user would still have to searchthrough the entire new video to find a specific portion. This can makethe entire process overwhelming and exhaustive.

SUMMARY OF THE INVENTION

A method for in-line editing of a video is described herein. Onlineevents, such as educational classes, conferences, meetings, or chats,often provide memorable moments or situations that a user may desire tocapture and share. This online event may be recorded. A user may thenselect one or more edit points within a recorded online event. Theseedit points may include the amount of time elapsed in the video, a pausein the conversation, a selected user speaking, a change in theconversation state and an introduction of multimedia.

A video editing tool may then determine each time the type of edit pointoccurs within the video. Each time the edit point occurs within thevideo, the server may flag the edit point. This flag may alter the videofile itself. The video editing tool may then present the video with thecreated flags using a device. This presentation of the flagged videoallows the user to easily playback flagged portions of the recordedonline event on the user device. This video may then be published usinga variety of social media.

A method for creating a customized video based using a recorded video isdescribed herein. Videos may be recorded. A user may then select an editpoint for a video. This edit point may be the amount of time in thevideo, a specific sound, a type of action and an introduction ofmultimedia.

A video editing tool may then flag a plurality of occurrences of theselected edit point. Then the video editing tool may create a firstvideo portion. The first video portion may be based on the first flaggedoccurrence of the user selected edit point. The video editing tool maythen create a second video portion. The second video portion may bebased on the second flagged occurrence of the user selected edit point.The video editing tool may then create a new video combining the firstand second video portions.

BRIEF DESCRIPTION OF THE DRAWINGS

The above and other features of the present invention, its nature andvarious advantages will be more apparent upon consideration of thefollowing detailed description, taken in conjunction with theaccompanying drawings in which:

FIG. 1 is a schematic view of an illustrative communications system inaccordance with various embodiments;

FIG. 1A is an illustrative diagram of an exemplary device in accordancewith various embodiments;

FIG. 2 is an illustrative flowchart of a process for editing a recordedvideo in accordance with various embodiments;

FIG. 3 is an illustrative diagram of an exemplary user interfacedisplayed on a user device showing a list of suggested edit points inaccordance with various embodiments;

FIG. 4 is an illustrative diagram of an exemplary user interfacedisplaying a recorded video in which user selected edit points have beenflagged in accordance with various embodiments;

FIG. 5 is an illustrative flowchart of a process for creating acustomized video in accordance with various embodiments;

FIG. 6 is an illustrative diagram of an exemplary user interfacedisplaying a recorded video including visual representations of flagscorresponding to user selected edit points in accordance with variousembodiments;

FIG. 7 is an illustrative diagram of an exemplary user interfacedisplayed on a device including a list of edit points in accordance withvarious embodiments;

FIG. 8 is an illustrative diagram of an exemplary user interfacepresented a recorded video including visual representations of flaggeduser selected edit points in accordance with various embodiments; and

FIG. 9 is an illustrative diagram of an exemplary user interfaceddisplayed on a device including a preview for a created video includingvideo portions formed from selected edit points in accordance withvarious embodiments.

DETAILED DESCRIPTION OF THE INVENTION

The present invention may take form in various components andarrangements of components, and in various techniques, methods, orprocedures and arrangements of steps. The referenced drawings are onlyfor the purpose of illustrated embodiments, and are not to be construedas limiting the present invention. Various inventive features aredescribed below that can each be used independently of one another or incombination with other features. Furthermore, in at least someembodiments, liked referenced numerals refer to like parts throughout.

FIG. 1 is a schematic view of an illustrative communications system inaccordance with various embodiments. In some embodiments, acommunications system may facilitate communications between userdevices. Communications system 100 may include at least one server 110.Server 110 can be any suitable server for facilitating communicationsbetween two or more users devices. For example, server 110 may includeseveral interconnected computers running software to controlcommunications.

Communications system 100 may include several user devices 121-124.Server 110 may be coupled with user devices 121-124 through any suitablenetwork. For example, server 110 may be coupled with user devices121-124 through Wi-Fi (e.g., a 802.11 protocol), Bluetooth®, radiofrequency systems (e.g., 900 MHz, 1.4 GHz, and 5.6 GHz communicationsystems), cellular networks (e.g., GSM, AMPS, GPRS, CDMA, EV-DO, EDGE,3GSM, DECT, IS-136/TDMA, iDen, LTE or any other suitable cellularnetwork or protocol), infrared, TCP/IP (e.g., any of the protocols usedin each of the TCP/IP layers), HTTP, BitTorrent, FTP, RTP, RTSP, SSH,Voice over IP (“VOIP”)), any other communications protocol, or anycombination thereof. Each of user devices 121-124 may include anelectronic device (e.g., a personal computer or a personalcommunications system). In some embodiments, each user device maycorrespond to a single user. For example, user device 121 may correspondto a first user and user device 122 may correspond to a second user.Server 110 may control communications between two or more of the userdevices. For example, server 110 may control one-to-one communicationsbetween user device 121 and 122 and/or multi-party communicationsbetween user device 121 and user devices 122-124. Each user device mayprovide outputs to a user and receive inputs from the user whenfacilitating communications. For example, a user device may include oneor more output interfaces (e.g., display screen or audio output) forproviding communication outputs to a user and one or more inputinterfaces (e.g., a controller, joystick, keyboard, or mouse) forreceiving communication inputs from a user.

While only one server and four user devices (e.g., devices 121-124) areshown in FIG. 1, it is understood that any number of servers and userdevices can be provided in a communications system. A more detaileddescription of a user device 121 can be found in the description of FIG.1A below. A more detailed description of suitable communications systemsfor facilitating user communications can be found in commonly assignedU.S. Pat. No. 8,405,702, which issued on Mar. 26, 2013, commonlyassigned U.S. Pat. No. 8,390,670, which issued on Mar. 5, 2013, commonlyassigned U.S. Pat. No. 8,902,272, which issued on Dec. 2, 2014, commonlyassigned U.S. Pat. No. 8,917,310, which issued on Dec. 23, 2014, andcommonly assigned U.S. Pat. No. 9,041,768, which issued on May 26, 2015,is the disclosures of each hereby incorporated herein by reference intheir entirety.

In accordance with the present disclosure, a communications system mayfacilitate online events that may be recorded by any of the varioususers using a video editing tool. As used herein, the video editing toolmay be any software, hardware, or combination of software and hardwarestored on user devices 121-124 and/or server 110 that allows a user toperform one or more video editing techniques or actions. Online events,as described herein, may include, but not limited to, online classes,online chat forums, conferences, presentations, lectures, meetings,concerts, and personalized gatherings. While it is understood that manyonline events may include one or more video feeds, online events, asdescribed herein, may include one or more video feeds, audio feed, orboth video and audio feeds. Video, as described herein, is not limitedto solely video data, but may also include audio data.

FIG. 1A is an illustrative diagram of an exemplary device in accordancewith various embodiments. Device 121, in some embodiments, maycorrespond to any electronic device or system. Various types of devicesinclude, but are not limited to, portable media players, cellulartelephones or smart phones, pocket-sized personal computers, personaldigital assistants (“PDAs”), desktop computers, laptop computers, tabletcomputers, and/or electronic accessory devices such as smart watches andbracelets. In some embodiments, however, device 200 may also correspondto a network of devices.

Device 121, in some embodiments, may include display screen 121 a,memory 121 b, one or more processors 121 c, input circuitry 121 d, andoutput circuitry 121 e. Persons of ordinary skill in the art willrecognize that device 121 may include any number of components, and oneor more additional components or modules may be added or omitted withoutdeviating from the scope of the present disclosure. Additionally, one ormore components may be combined or separated, and multiple instances ofvarious components are also possible, however only one of each componentis shown within device 200 for simplicity.

Display screen 121 a may include any suitable mechanism and/or componentfor displaying inputs from a user or displaying outputs from the device121. In some embodiments, display screen 121 a may work with inputcircuitry 121 d and output circuitry 121 e. Display 121 a may be anysize and may be located on one or more regions/sides of device 121. Forexample, display 121 a may fully occupy a first side of device 121, ormay occupy a portion of the first side. Various display types mayinclude, but are not limited to, liquid crystal displays (“LCD”),monochrome displays, color graphics adapter (“CGA”) displays, enhancedgraphics adapter (“EGA”) displays, variable graphics array (“VGA”)displays, or any other display type, or any combination thereof. In someembodiments, display 121 a may be a touch screen and/or an interactivedisplay. In some embodiments, the touch screen may include a multi-touchpanel coupled to processor 121 c. In some embodiments, display 121 a maybe a touch screen and may include capacitive sensing panels. In someembodiments, display 121 a may also correspond to a component of inputinterface 121 s, as it may recognize touch inputs.

Memory 121 b may include any suitable form of memory, such as cachememory, semi-permanent memory (e.g., RAM), or any other memory type, orany combination of. In some embodiments, memory 121 b may be used inplace of and/or in addition to an external memory or storage unit ordevice for storing data on device 121. Memory 121 b may also include, ormay correspond to, one or more storage mediums. Various types of storagemediums may include, but are not limited to, hard-drives, solid statedrives, flash memory, permanent memory (e.g., ROM), or any other storagetype, or any combination thereof. Any form of data or content may bestored within storage memory 121 b, such as photographs, music files,videos, contact information, applications, documents, or any other file,or any combination thereof.

Processor(s) 121 c may include any suitable processing circuitry, suchas one or more processors, capable of controlling the operations andfunctionality of device 121. In some embodiments, processor(s) 121 c mayfacilitate communications between various components within device 121.For example, processor(s) 121 c may cause output circuitry 121 e toperform an associated output in response to one or more inputs beingreceived by input circuitry 121 d. Processor(s) 121 c may also run anoperating system for device 121, applications resident on device 121,firmware applications, media application, and/or any other type ofapplication, or any combination thereof functioning on, or inconjunction with, device 121.

Input circuitry 121 d may include any suitable mechanism and/orcomponent for receiving inputs from a user operating device 121. In someembodiments, input circuitry 121 d may operate through the use of atouch screen and/or an interactive touch sensitive display screen. Forexample, input circuitry 121 d may operate through the use of amulti-touch panel coupled to processor(s) 121 c, and may include one ormore capacitive sensing panels. In some embodiments, input circuitry 121d may also correspond to a component or portion of output circuitry 121e which also may be connected to a touch sensitive display screen. Forexample, in response to detecting certain touch inputs, input circuitry230 and processor(s) 121 c may execute one or more functions for device121 and/or may display certain content using output circuitry 121 e.

Output circuitry 121 e may include any suitable mechanism or componentfor generating outputs to a user operating device 121. Output circuitry121 e may operate display screen 121 a, and may be any size or shape,and may be located on one or more regions/sides of device 121. Forexample, output circuitry 121 e may operate display screen 121 a thatmay fully occupy a first side of device 121. Output circuitry 121 e mayalso operate display screen 121 a that may only occupy a portion of afirst side of device 121. In some embodiments, output interface 121 emay include speaker. Speakers, as used herein, may correspond to anysuitable mechanism for outputting audio signals. For example, speakersmay include one or more speaker units, transducers, or array of speakersand/or transducers capable of broadcasting audio signals and audiocontent to a room where device 121 may be located. In some embodiments,speakers may correspond to headphones or ear buds capable ofbroadcasting audio directly to a user.

FIG. 2 is an illustrative flowchart of a process for editing a recordedonline event in accordance with various embodiments. Process 200, in oneexemplary embodiment, uses a video editing tool, stored locally on userdevices 121-124 and/or on server 110, to transform recorded video and/oraudio data into a video that may include user selected edit points.Furthermore, the video editing tool may find and flag each edit pointwithin the video, and present the video on the user device (e.g., userdevices 121-124) including the flagged portions and/or indicators foreach flag within the video.

Process 200 of FIG. 2 may, in some embodiments, begin at step 210. Atstep 210, video from an online event displayed on a user device isrecorded using a video editing tool. In some embodiments, the onlineevent may be hosted on server 110 and displayed on each user device121-124. Thus, each user device 121-124 may present the online event ontheir own display screen, and each user device 121-124 may record theonline event to memory 121 b using the video editing tool. However, insome embodiments, the video editing tool may record the online event onserver 110 and store the recorded video on server 110. Each user device121-124 may therefore access the recorded video using their previouslyestablished communication link with server 110.

At step 220 a user may selects one more edit points for the recordedvideo using the video editing tool. For example, a user recording abusiness meeting may want to flag each time profits are talked about. Inthis example, the user would select, as an edit point, the term profits.While this embodiment allows a user choose any edit point, in someembodiments, a user may select from a suggested edit point listincluding one or more video edits points. For example, the video editingtool may store in memory one or more of a user's frequently orpreviously used edit points, and present those edit points within thesuggested edit point list. Various types of edit points may include, butare not limited to, one or more times (e.g., 1 hour, 6:00 PM EST, etc.),a pause in a conversation, a particular user speaking, a change in theconversation state, a change in audio or video intensity above apredefined threshold, a change in connectivity between the user deviceand server 110, and/or an introduction of multimedia. For example, if auser wants to only hear and see a host of an online event speaking, theuser chooses “Selected User Edit Point” as a type of edit point to beused. In this particular scenario, whenever the host (or any otherselected individual within the online event) provides communications tothe online event, a flag will be created at that point in time withinthe recorded video of the online event.

At step 230, the video editing tool may determine a time of eachoccurrence of the selected edit point within the recorded online event.For example, a user may select the term “profits” as an edit point, andthe video editing tool may then determine a time within the recordedonline event when the term “profits” is spoken. Persons of ordinaryskill in the art will also recognize that, in some embodiments, aspecific keyword or phrase may be used to trigger an edit point, howeverin other embodiments, peripherally related terms or phrases may alsotrigger an edit point to occur. For example, using the aforementionedexample of “profits” as a edit point term, each occurrence of the word“money,” “revenue,” “salary,” “wages,” and/or “pay” may also be flagged,and a time associated with the occurrence of these words may also bedetermined.

In some embodiments, the specific term or terms may be present withinthe recorded online event multiple times, in which case the videoediting tool may find each time the term profits is mentioned in therecorded online event. The video editing tool may accomplish this byusing both audio and video data. For example, when the word “profit” isspoken, the video editing tool would record a time in the recordedonline event that the word was spoken.

In some embodiments, images relating to profits (or any othercorresponding term) are visible in the online event, the video editingtool may record a time within the recorded online event that the phrasewas displayed within the images. For example, if pie charts or graphsare being used in the online event, the video editing tool would recorda time when the pie charts or graphs include information correspondingto profits.

The video editing tool may recognize audio and images in any number ofways. For example, to recognize audio within the recorded video of theonline event, the video editing tool may use speech to text software orvoice recognition software. When using speech to text software, thevideo editing tool may break down the speech in the recorded video intophonemes. The video editing tool may then analyzes the order,combination and context of the speech. After the video editing tool hasbroken down the speech and analyzed the speech's phonemes, the videoediting tool may then search its database for words with similarphonemes. This database may be located on a server (e.g., server 110),in memory associated with the video editing tool, or withinstorage/memory on the user device (e.g., user devices 121-124). Forwords that sound similar, the video editing tool may rely on the contextof the word within the recorded online event in order to determine whichword is being used. For example, if the user wants to listen to onlymath problems, the video editing tool will look for, among other words,numbers that are spoken in the video. As another example, the host wastalking about last night's dinner, the host may use the word “ate.”Ordinarily, this may present a problem as the words “ate” and “eight”have similar pronunciations. However, the video editing tool may thenuse the context of the word in order to determine what the host wastalking about (e.g., not math), and the video editing tool, in thisparticular instance, would not flag the word “ate.”

The video editing tool may also use any suitable voice recognitionsoftware. The video editing tool use voice recognition software in avariety of ways. For example, the video editing tool may use a patternmatching technique. This would analyze each word that is spoken with thewords stored in the video editing tool's data base to see if there is amatch. As another example, the video editing tool may use pattern andfeature analysis. In this type of analysis, the video editing tool maylisten to each sound in the video. The video editing tool may thendigitize the sound and convert the digital data (e.g., digitized sound)into a spectrogram. The spectrogram may then be digitally processed tofind components of speech including the initial sound and may comparethe spectrogram to a phonetic dictionary. The video editing tool mayhave a phonetic dictionary stored on server 110, in its own memory, oron user device 121-124. The video editing tool may then flag allrecognized words that are related to the user selected edit point withinthe recorded online event.

The video editing tool may also recognize words or images that aredisplayed on the screen (e.g., display screen 121 a) in the recordedvideo. For example, if the user has selected an edit point of exercise,the video editing tool may flag a time associated with when words like“run, jump, and pushups” are shown within the recorded video. Torecognize images, the video editing tool may look for patterns and/orsequences in numerical data. In a video, each image includes pixels. Apixel is a minute area of illumination on a display screen. The videoediting tool interprets each image's pixels as a series of numbers. Toidentify each image, the video editing tool may identify images bymatching it with images having similar numerical series. If an image hasa similar numerical series as another image, the video editing toolrecognizes the images under the same subject. For example, if a userwants to flag each time the profits are being talked about, the videoediting tool will look to each image on presented in the recorded video.The video editing tool will break down each image into numericalsequences. If the image has a similar numerical sequence to other imagesrecognized as being under the subject of profits, the video editing toolwill flag that time in the recorded video.

The video editing tool may look at both the video and audio at asubstantially same time as looking for the user selected edit point.Every time the video editing tool recognizes the user selected editpoint in either the audio or video data, the video editing tool recordsa time associated with the occurrence of the edit point. Persons ofordinary skill in the art will recognize that the video editing tool mayrecognize visual and/or audio data in any number of ways and theaforementioned techniques are merely exemplary.

At step 240, the video editing tool may create a flag at each occurrenceof the edit point within the recorded online event. The video editingtool may alter the recorded online event file and place an indicatorcode and/or a time stamp at each recognized occurrence of the userselected edit point. Step 240 modifies the file itself, transforming therecorded online event into a flagged, usable, and editable video for theuser. Continuing the aforementioned example regarding the keywordprofits, the video editing tool may have stored a time when each editpoint occurs within the recorded online event and the video editing toolmay now flag each determined occurrence of the user selected edit point(e.g., “profit”). As mentioned above, the flags the video editing toolcreates may include an indicator and a time stamp at each occurrence ofthe edit point. By including the flags at each occurrence of the editpoint, a user may jump from edit point to edit point within the recordedvideo.

At step 250, the video editing tool presents the recorded video with thecreated flags to the user using a user device. For example, the userdevice may present the video accompanied with a time bar or waveformalong the bottom to represent the time passed in the presented video.This time bar or waveform may have visual representations of the flagsso that the user can select a particular edit point to jump to. When auser selects a visual representation of a flag, the video may jump to atime in the video associated with an occurrence of a particular editpoint in the video. Returning to the previous example, the presentedonline event may allow the user to jump from one edit point to anotheredit point in order to hear different occurrences of profits beingtalked about. Thus, a user may be able to review a recorded online eventand see only what the user wants and/or needs to see.

In some embodiments, the presented recorded video with the created flagsmay be published by the user. For example, if the user would like toshow the presented video to a group of colleagues, the user may simplyupload the video to a website. In other embodiments, the user may alsouse a social media application to publish the recorded video with thecreated flags. The user may also want to share the video with thecreated flags to other users who were accessing the online event. Insome embodiments, the user may also send the recorded video with thecreated flags to the users who accessed the online event. In someembodiments, the user device may have a list of users that accessed theonline event. When sending the video, the user may be prompted to selectfrom a list of users who accessed the online event. The user may selectsome or all of the users to send the recorded video with flags to.

FIG. 3 is an illustrative diagram of an exemplary user interfacedisplayed on a user device showing a list of suggested edit points inaccordance with various embodiments. User device 300, in someembodiments, may correspond to any user device or system, such as userdevices 121-124 and/or server 110.

I/O interface 121 d and 121 e may present user interface 310 may includeany suitable mechanism and/or component for receiving inputs from a useroperating user device 300. In some embodiments, user interface 310 mayoperate through the use of a touch screen and/or an interactive touchsensitive display screen. For example, user interface 310 may operatethrough the use of a multi-touch panel and may include one or morecapacitive sensing panels.

Video display section 320 may present a recorded online event displayedon user interface 310 of user device 300. Persons of ordinary skill inthe art will recognize that any form of media or medium may be presentedwithin video display section 320. For example, the recorded onlineevent, any other movie, video, or continuous image stream, or any imagemay be presented within video display section 320 on user interface 310.

Edit point list 330, in one embodiment, may be provided by the videoediting tool. For example, the video editing tool may store past typesof edit points used by the user, and present those past options assuggested edit points for edit point list 330 to be used. Edit pointlist 330, in one embodiment, may be displayed on user interface 310 ofuser device 300 and may be in presented as a drop down menu. Forexample, a user may select edit points from edit point list 330 on userinterface 310 by touching user interface 310 of user device 300 withtheir finger or a stylus. In response to detecting that the user hascontacted user interface 310, user device 300 may relay instructions toprocessor 121 c to cause various types of edit points (e.g., edit points340-330) to be displayed on user interface 310.

In one embodiment, the suggested edit points within edit point list 330may include, but are not limited to, time in video 340, pause inconversation 350, select user speaking 360, change in the conversationstate 370, and introduction of multimedia 380. These suggested editpoints may be scrolled through on user interface 310 by the user.Although only five (5) suggested edit points 340-380 are displayedwithin edit point list 330, persons of ordinary skill in the art willrecognize that more or fewer edit points may be included, and in someembodiments a user may be capable of adding a new or different type ofedit point to edit point list 330 and/or modifying or customizing acurrent type of edit point.

Once a user selects an edit point, that edit point may, in someembodiments, have its displayed format change or be modified. Forexample, a selected edit point may light up, become shaded, greyed out,or become enlarged in order to alert the user that a specific suggestededit point has been selected. After a suggested edit point has beenselected, the user may, in some embodiments, add information to thesuggested edit point. For example, if the user would like a flag to beinserted at time 3:30 of the recorded online event, the user may selectthe edit point “Time In Video” 340 from edit point list 330. In responseto this selection being made, the user may then input time 3:30 as thetime that a flag should be created within the recorded online event.

If an incorrect edit point is selected, in some embodiments, the usermay be able to go back to the original drop down menu selection, editpoint list 330, by selecting a “go back” button. Persons of ordinaryskill in the art will recognize that the aforementioned edit points aremerely exemplary.

In some embodiments, edit point 340, “Time In Video,” may allow a userto select edit points at various times within the recorded video. Forexample, if a user is trying to set a start point for a video, the usermay select a time in the recorded video as an edit point, and maydesignate this as a start time. As another example, a user may set asecond time within the recorded video as another edit point, which maybe designated as an end time. This may be useful in a situation wherethe user has forgotten to record an online event or video. In thisparticular situation, a server may be backing up the entire onlineevent, and the user may select a first edit point 340, corresponding toa start time, as well as a second edit point 340 corresponding to an endtime for the recorded video. To select the suggested edit point 340, inone embodiment, the user may first select the drop down menu ofsuggested edit points from edit point list 330, including varioussuggested edit points (e.g., edit points 340-380). The user may thenselect edit point 340, “Time In Video” by touching the “Time In Video”edit point 340 displayed on user interface 310. After the selection ismade, the user may then be prompted to select a specific time in theonline event that the user wishes the video editing tool to flag as astart or end time. For example, if the user knows the start time of theonline event should be 3:15 PM, the user may select the time 3:15 PM tobe an edit point and then select that edit point to be a start time.This may enable a user to have a specifically timed video recording,even in situations that the user did not start recording from thebeginning. This may be particularly useful if a user has forgotten torecord an event or video, and only remembered to record after the eventhas already begin. Thus, a user may be able to “go back” and select whattime the event should have begun recording, and obtain a recordingbeginning at the appropriate start time.

In some embodiments, if an online event has a lengthy introduction andthe user knows the introduction lasts a certain amount of time, the usermay select edit point 340 to select a new start time such that therecording does not include the lengthy introduction. The user may, forexample, be prompted to put select an edit point 340 to correspond to aspecific start time for the recorded online event. After the user makesthis edit point selection, the video editing tool may flag that selectedtime as an edit point by the user, and, because the user has signifiedthat this edit point will be a start time, the video editing tool mayhave the new recording begin at this time. This may allow the user tosimply skip a lengthy introduction when reviewing the online event, asopposed to having to fast forward or view the entire length introductionin order to get to the desired portion of the online event.

In some embodiments, edit point list 330 may also include edit point350, “Pause In Conversation.” “Pause In Conversation” edit point 350 maybe an option for a user that allows edit points to be selected thatcorrespond to a pause in a conversation within the recorded onlineevent. For example, if the user would like to only hear and see parts ofthe video where users are speaking, the user may select “Pause InConversation” edit point 350. To select edit point 350, in oneembodiment the user may first select, from the drop down menu associatedwith edit point list 330, “Pause In Conversation” edit point 350. Afterselecting edit point 350, the video editing tool may flag each pause inthe conversation. This may be accomplished by the video editing toolusing visual and audio recognition software, as described above. Once,the video editing tool has recognized each pause in the conversation, asmentioned above in step 240 of FIG. 2, the video editing tool may alterthe recorded online event file and place an indicator code and/or a timestamp at each recognized occurrence of the user selected edit point. Thevideo editing tool modifies the file itself, transforming the recordedonline event into a flagged, usable, and editable video for the user.These flags allow the user to skip through pauses in conversations,allowing a user to move from conversation to conversation within theonline event.

In some embodiments, edit point listing 330 may also include a “SelectUser Speaking” edit point 360, which may allow a user to flag when aspecific user speaks within the recorded video. For example, if the useris interested in what the moderator of an online event says, the usermay select edit point 360, at which point the user may be prompted toselect, or input, a specific individual or user accessing the onlineevent to be monitored. For example, the video editing tool may have alist of participants of the online event stored in memory based on eachparticipants' log-in credentials. The user may then be prompted toselect a specific participant, or participants, from the list ofparticipants to be monitored or to have that participant(s) speechanalyzed. If a particular participant, however, is not included in thelist of participants, an add a participant option may also be provided.After a selection of a participant, or participants, is made, the videoediting tool may flag each time the select user is speaking. This may beaccomplished by the video editing tool using visual and audiorecognition software, as described above. Once, the video editing toolhas recognized each time the user selected edit point occurs, asmentioned above in step 240 of FIG. 2, the video editing tool may alterthe recorded online event file and place an indicator code and/or a timestamp at each recognized occurrence of the user selected edit point. Thevideo editing tool modifies the file itself, transforming the recordedonline event into a flagged, usable, and editable video for the user.This may allow the user to skip through the video to specific pointswhere the select user is speaking.

In some embodiments, edit point list 330 may also include a “Change InConversation State” edit point 370, which may allow a user to flag whena change in conversation state occurs. A conversation state, asdescribed herein, may describe different conversation settings within anonline event, changes in inflection of a user's speech, change in adensity of voices or speech patterns determined to be within the onlineevent, change in an amount of participants conversing, or any otherconversation attribute that may change or become modified within theonline event, or any combination thereof. In some embodiments,participants may access an online event using various multiple modes ofconversation based on a variety of attributes (e.g., availablebandwidth, context, activity, etc.). For example, some exemplary modesmay include an active mode, an intermediate mode, and a ready-on mode.

In some embodiments, edit point list 330 may also include “IntroductionOf Multimedia” edit point 380, which may allow a user to flag whenmultimedia is being introduced into or within the recorded video and/oronline event. Multimedia, as described herein, may refer to apresentation, a video, an audio track or any other variety of artisticor communicative media and is not meant to be limited to theaforementioned examples. In response to selecting edit point 380, theuser may be prompted by the video editing tool to select or input a typeof multimedia that the user may be looking for, or may want to flag whenit is being introduced. For example, if the user wants to see all videopresentations during an online event, when prompted, the user may selectvideo presentations for edit point 380. This may allow the user to flageach time the select multimedia was introduced, displayed, and/ordiscussed within the recorded video. This allows a user to find certainparts of the video that include multimedia.

FIG. 4 is an illustrative diagram of an exemplary user interfacedisplaying a recorded video in which user selected edit points have beenflagged in accordance with various embodiments. User device 400, in someembodiments, may correspond to any user device or system (e.g., userdevices 121-124 and/or server 110). In some embodiments, user device 400may be substantially similar to user device 300 of FIG. 3, and theprevious description may apply.

I/O interface 121 d and 121 e may display user interface 410 thereon. Insome embodiments, user interface 410 may operate through the use of atouch screen and/or an interactive touch sensitive display screen. Forexample, user interface 410 may operate through the use of a multi-touchpanel and may include one or more capacitive sensing panels.

Presented video 420 is displayed on user interface 410 of user device400. Presented video 420 in some embodiments may be similar to recordedonline event 320 in FIG. 3, however, in addition to the recorded onlineevent, the presented video 420 has selected user edit points flagged.Presented video 420 in some embodiments may show a flagged recordedonline event. Various types of online events include, but not limitedto, online classes, online chat forums, conferences, presentations,lectures, meetings, concerts, and personalized gatherings.

Video display section 420, which may be substantially similar to videodisplay section 320 of FIG. 3, may presented video, such as a recordedvideo or video of an online event, for example. User interface 410 mayalso present waveform 430. Waveform 430 may highlight to the uservarious sections of an audio track associated with the video displayedwithin video display section 420, and corresponding audio intensitylevel for those sections. For example, sections corresponding to oneparticipant speaking may a greater audio intensity value than sectionscorresponding to a single participant speaking. Waveform 430 may,additionally or alternatively, represent some or all of the recordedvideo depending on a duration of the recorded video and/or anavailability to be displayed on the user device. For example, a shortvideo's audio waveform may be able to be displayed on a display screenof user device 400, whereas only a portion of a large video's audiowaveform may be able to be displayed on user device 400. When the videois presented, as seen in FIG. 4, waveform 430 is one of many ways thatelapsed time for the presented video 420 may be represented. User device400 may also display a time elapsed bar, or any other suitable way toshow time in presented video 420.

After the video editor has located and flagged the various edit points,in some embodiments, the video editor may create visual representations440 of the flags for the edit point on waveform 430. This may allow theuser to visual when and where the edit points occur within the video.The user may use visual representations 440 of the flags to selectdifferent video section to jump to, or to move from one video portion ofthe video to another, allowing the user to skip, if they so desire, oneor more edit points. For example, if the user selected “Pause InConversation” edit point 350, the video editing tool may flag anydetermined region of waveform 430 corresponding to a pause inconversations within the recorded video. For example, as seen inwaveform 430, visual representations 440 of the flagged edit points maybe positioned at times where the sound is less intense than at othersections of waveform 430 where the audio intensity is large.

To view a specific video portion, a user may simply select a visualrepresentation 440 of an edit point flag, and the user may be presentedwith audio and/or video corresponding to that video portion.Furthermore, a user may move to a different or other video portions byselecting a different visual representation 440 of a flag displayedwithin waveform 430 it. This may cause a certain video portion to bedisplayed within video display section 420 and/or to start playing thevideo portion within video display section 420 corresponding to aparticular visual representation 440 of an edit point flag.

FIG. 5 is an illustrative flowchart of a process for creating acustomized video in accordance with various embodiments. Process 500, inone exemplary embodiment, uses a video editing tool to transformrecorded video and audio data into a customized video using videoportions based on user selected edit points. Process 500 may, in someembodiments, begin at step 510. At step 510, video from a source isrecorded using a video editing tool. This source may be, in someembodiments, storage on a server, memory on a user device, or the videoediting tool. In some embodiments, step 510 of FIG. 5 is substantiallysimilar to step 210 of FIG. 2, and the previous description may apply.

At step 520 a user may make a selection of at least one type of editpoint using a video editing tool. For example, a user recording afootball game may want to only record or view recorded portions of whenthe quarterbacks throws the football. In this particular example, theuser may select “pass” or “football throw” as a type of an edit point.While this embodiment may allow a user to make any selection of an editpoint t, in some embodiments, a user may select from a suggested list ofedit points, such as edit point list 330 of FIG. 3. Various types ofedit points may include, but are not limited to, an amount of time inthe video, a specific sound, a type of action, and an introduction ofmultimedia. For example, if a user wants to only hear and see replaysthat are played during a football game, the user may select anintroduction of multimedia as the user selected edit point, where themultimedia that will be flagged is each occurrence of a replay withinthe recorded video of the football game.

While only one edit point is selected by the user, in some embodiments auser may be able to select multiple edit points. For example, continuingwith the football illustration mentioned previously, if the user wantsto see each occurrence of a kickoff and a passing play, a user mayselect two edit points, such as “kick” and “pass.” A user may alsoselect two edit points that are associated with one another. Theseassociated edit points may allow a user to select a start edit point andan end edit point. This gives a user more autonomy when creating videoportions. For example, if a user wants to make sure they see theentirety of each play, the user can select a start edit point and an endedit point for each play. As one illustrative example, when a whistle isblown or it is determined that the word “hike” is said within the video,an edit point corresponding to a start of the video portion may be set,and then when another whistle is blown signaling the play is over isdetermined to occur within the video, an edit point corresponding to anend of the play may be set. However, in some embodiments,

At step 530, the video editing tool may flag each time that an editpoint occurs within the recorded video. In this step, the video editingtool will alter the recorded video file and place an indicator codeand/or a time stamp at each recognized occurrence of the user selectededit point. Step 530 alters the file itself, transforming the recordedvideo into a flagged video, ready to be customized. Continuing the aboveexample of user selecting “pass” as the selected edit point, the videoediting tool may then determine the time in the recorded video when eachpass play occurs in the recorded video. In order to capture the entire“pass,” the video editing tool may flag the moment where the pass playbegins and continue until the pass play ends. The video editing tool mayaccomplish this by using both audio and video data. For example, whenthe announcers say or use words relating to pass plays, the videoediting tool may record a time corresponding to when this occurs withinthe video. As another example, when images relating to passing thefootball are displayed within the recorded video, the video editing toolmay a time when the images are displayed. For example, when thequarterback throws the football, the video editing tool may record atime when the quarterback begins to throw the football. The videoediting tool may continue to flag the occurrence of the edit point untilthe video editing tool recognizes that the event for a particular editpoint is finished. In order to accomplish analyzing the audio data, thevideo editing tool may recognize speech and/or images in any number ofways. For example, various speech and/or image recognizing techniquesare described in greater detail above with reference to FIGS. 2 and 3.However, a person of ordinary skill in the art will recognize that thevideo editing tool may recognize visual and audio data in any number ofways. Furthermore, a person of ordinary skill in the art will recognizethat the aforementioned techniques of audio and visual recognition aremerely exemplary.

At step 540, the video editing tool may create a first video portionfrom the recorded video. The video editing tool may record the firstvideo portion by recording a first occurrence of the user selected editpoint. Continuing previous example, the video editing tool may make afirst video portion showing a quarterback throwing the football for thefirst time. In some embodiments, the video editing tool may have theentire passing play be recorded based on the selected edit point. Forexample, the edit point may correspond to a request to capture theentire passing play. If the user would like to make a specific selectionand use associated edit points, the user may select, as a first editpoint, the word “hike,” for example, and the second edit point may beset as the sound of a whistle (such as a whistle blown by a refereesignifying a play ending). In this scenario, the first video portion maystart when the quarterback begins to pass the football, and end with thewhistle. In some embodiments, a delay or latency may be built into thestarting/end points such that a certain amount of additional recordingmay be used prior to the starting point and after the edit point. Forexample, a three second buffer may be used at the front and back end ofthe first video portion to capture the three seconds leading up to thequarterback passing the football, and the three seconds after thereferee blows their whistle signifying the play has ended.

In some embodiments, the first video portion that is created may bestored locally on the user device. For example, user device 400 maystore the recorded video in memory 121 b resident on user device 400. Insome embodiments, however, the created first video portion may be storedon an external device, such as server 110, which may host the event thatis being recorded. However, persons of ordinary skill in the art willrecognize that the first video portion may be stored in any suitablelocation, and the aforementioned is merely exemplary.

At step 550, the video editing tool may create a second video portion.The video editing tool may record the second video portion by recordinga next occurrence of the user selected edit point. Continuing previousexample, the video editing tool may make a second video portion showingthe quarterback throwing the football for a second time. Similar to thefirst video portion, the second video portion may start with thequarterback passing the football a second time and may end with the nextoccurrence of the whistle sounding.

If a video is very long, or the edit point selected by the userfrequently occurs within the recorded video, process 500 may repeat step550. For example, after step 550 a step may be included which query thevideo editing tool to determine whether there are any more occurrencesof the user selected edit points. If yes, step 550 may be repeated. Ifnot, then process 500 may proceed to step 560. Continuing theaforementioned example, if there are more than two passing plays in afootball game, the video editing tool may create more than two videoportions. If there are 50 occurrences of the edit point, “pass,” thenthe video editing tool may create 50 video portions. This would give theuser a complete experience showing each recognized occurrence of theselected edit points.

At step 560, the video editing tool may merge the first video portionand the second video portion into a new video. Merging, as used herein,is not limited to taking both the video portions and presenting them inan interwoven manner. Merging may correspond to combining, splicing,aggregating, and/or dividing the various video portions created. In someembodiments, the video editing tool may merge the first and second videoportions in chronological order. To avoid discontinuities between thetwo merged video portions, the video editing tool may use a transitionfor transitioning from the first video portion to the second videoportion. A transition, as used herein, may include, but is not limitedto, adding phasing in and out effects, adding audio, adding a pause,inserting in text or multimedia into the merged video, and/or changingthe length of the previously created video portions. For example, ifthere are two passing plays that are going to be merged, after over thefirst video portion ends, the video editing tool may slowly darken theor phase-out the video from the first video portion and slowlytransition in the second video portion.

The video editing tool may also create a transition image. Thistransition image may be placed in between merged video portions. Thetransition image may have a title stating the type, time, or any otherrelevant information for a specific edit point or video portion, andthat video portion may then follow. For example, if the customized videohad two video portions and the edit point was “passing play,” thetransition image between the first and second video portions' title maybe “Passing Play, Video Portion 2.” This transition image may, in someembodiments, be placed before the first video portion in the combinedvideo. While step 560 describes two videos being merged together,persons of ordinary skill in the art will recognize that any number ofvideo portions may be merged together.

FIG. 6 is an illustrative diagram of an exemplary user interfacedisplaying a recorded video including visual representations of flagscorresponding to user selected edit points in accordance with variousembodiments. In some embodiments, user device 600 of FIG. 6 may besubstantially similar to user device 400 of FIG. 4, and the previousdescription may apply, User device 600 may include an I/O interface 121d and 121 e, which may display user interface 610 thereon. In someembodiments, user interface 610 may be substantially similar to userinterface 410, and the previous description may apply.

Video display section 620 may present a recorded video, which may bedisplayed on user interface 610 of user device 600. The video presentedwithin video display section 620, in some embodiments, may besubstantially similar to the video presented within video displaysection 420 of FIG. 4, and the previous description may apply. In oneembodiment, the presented video with video display section 620 may showa customized video in which at least two video portions are merged.

The recorded video presented within video display section 620 may, insome embodiments, be represented by waveform 630, which also may bepresented within user interface 610. Waveform 630 may correspond to aportion or all of corresponding audio for the recorded video presentedwithin video display section 620, however waveform 630 may alsocorrespond to a waveform representation of the video intensity signal ofthe presented video. Waveform 630 may highlight various sections ofaudio track for the presented video, or may corresponding to audiointensity levels for various sections of the presented video. Forexample, sections corresponding to one user speaking may be louder thansections corresponding to no user speaking. Waveform 630 may represent aportion or the entirety of the recorded video depending on length of therecorded video and the storage and/or display capacity of the userdevice.

Once the video editor has located and flagged user selected edit points,in some embodiments, the video editor can show the flags 640 on waveform630. This allows the user to see when and where the user's selected editpoints occur in the video. The flags will allow the user to see when thevideo portions associated with the user selected edit points occur inthe recorded video 620. Because the user selected edit points are usedto make video portions, flags 640 show a portion of elapsed time. Thisallows the user to see where

FIG. 7 is an illustrative diagram of another exemplary user interfacedisplayed on a user device including various edit points in accordancewith various embodiments. User device 700, in some embodiments, may besubstantially similar to user device 600 of FIG. 6 and the previousdescription may apply. I/O interface 121 d and 121 e may display userinterface 710 thereon, which in some embodiments may be substantiallysimilar to user interface 610, and the previous description may apply.User interface 710 may include video display section 720, which maypresent a recorded video thereon. The recorded video presented withinvideo display section 720 may also be substantially similar to therecorded video presented within video display section 320 of FIG. 3, andthe previous description may apply.

User interface 710 may also present edit point lists 730A and 730B, inone embodiment, which may be suggested by the video editing tool. Forexample, as mentioned previously, the video editing tool may store oneor more previously used edit point types, and therefore may presentthese edit points within edit point lists 730A and 730B. In someembodiments, edit point list 730A may correspond to a list of varioustypes of edit point that may be used, or designated, as “Start” editpoints, whereas edit point list 730B may correspond to a list of varioustypes of edit points that may be used, or designated, as “End” editpoints. In some embodiments, edit points lists 730A and 730B may besubstantially similar to one another, or may include different editpoints, and persons of ordinary skill in the art will recognize thatedit point lists 730A and 730B may be customized in accordance with auser's preferences. The edit points presented within each edit pointslist 730A and 730B may, in some embodiments, include a scrolling optionso that a user may be able to view additional types of edit points notdisplayed on user interface 710.

In some embodiments, a user may select a starting edit point from editpoint list 730A. For example, a user may select edit point list 730A onuser interface 710, which in some embodiments may be a drop down menulabelled “Start Edit Points,” and some or all of the various types ofedit points that may be used or selected for a start edit point.Referring to the example described in relation to FIG. 3, if the userwould like a flag to be inserted at time 3:30 of the recorded onlineevent, the user may select the edit point “Time In Video” 740 a fromedit point list 730A. In response to this selection being made, the usermay then input time 3:30 as the time that a flag should be createdwithin the recorded online event. After a user has selected a start editpoint, the user may then select an end point using a similar processwith the exception that the user may select a type of end edit point(e.g., edit points 740 b-770 b) from edit point list 730B.

In some embodiments, the various types of edit points included withinedit points lists 730A and 730B may include a “Time In Video” edit point740 a and 740 b, a “Specific Sound” edit point 750 a and 750 b, a “Typeof Action” edit point 760 a and 760 b, and/or an “Introduction ofMultimedia” edit point 770 a and 770 b. However, persons of ordinaryskill in the art will recognize that any additional edit points may beused, or any of the aforementioned edit points may not be included, andthe aforementioned are merely exemplary. In some embodiments, editpoints lists 730A and 730B may be substantially similar to edit pointlist 330 of FIG. 3 and the previous description may apply.

FIG. 8 is an illustrative diagram of an exemplary user interfacepresented a recorded video including visual representations of flaggeduser selected edit points in accordance with various embodiments. Userdevice 800, user interface 810, and video display section 820, in someembodiments, may be substantially similar to user device 600, userinterface 610, and video display section 620 of FIG. 6, and the previousdescription may apply.

The recorded video displayed within video display section 820 may berepresented by waveform 830, which may be substantially similar towaveform 730 of FIG. 7. After the video editing tool has located andflagged user selected edit points, in some embodiments, the video editormay create visual representations 840 a, 840 b of the flagged editpoints on waveform 830. For example, visual representation 840 a maycorrespond to a flagged start edit point, whereas visual representation840 b may correspond to a flagged end edit point. In an embodiment, asseen in FIG. 8, the first video portion would start at the firstoccurrence of the user selected start edit point and end at the firstoccurrence of the user selected end edit point. The second video portionwould start at the second occurrence of the user selected start editpoint and end at the second occurrence of the user selected end editpoint. This allows the user to see when and where the user's selectededit points occur in the video. It also allows the user to see where thevideo portions will be coming from. The user selected start and end editpoints allow a user to have more creative control over the videoportions.

FIG. 9 is an illustrative diagram of another exemplary user interfacedisplayed on a user device in accordance with various embodiments. Userdevice 900, in some embodiments may be substantially similar to userdevice 800 of FIG. 8, and the previous description may apply.

User interface 910 may, in some embodiments be substantially similar touser interface 810 of FIG. 8, with the exception that the former mayinclude various video portions and a section to merge or display amerged video created from the various video portions. User interface910, in some embodiments may display the first video portion 920. Thisfirst video portion may be displayed in any number of ways, including,but not limited to, an HD video, a thumbnail, or a representative image.As described in process 500, in some embodiments, the first videoportion 920 is created by the video editing tool by recording the firstoccurrence of the user selected edit point. For example, if a user has arecorded concert and wants to hear guitar solos, the user can selectguitar solo as the selected edit point. In this example, the first videoportion would be the first recognized guitar solo.

The first video portion 920, in some embodiments, may also be created bythe video editing tool by recording from the first occurrence of a userselected start edit point to the first occurrence of a user selected endedit point. For example, if a user has a recorded awards ceremony, andonly wants to hear the host of the ceremony talk, the user can selectthe start edit point as when the host is introduced, and the end editpoint as when the host introduces another speaker. In this example, thefirst video portion 920 would be the first time the host speaks in theaward ceremony.

User interface 910, in some embodiments may display the second videoportion 930. This second video portion may be displayed in any number ofways, including, but not limited to, an HD video, a thumbnail, or arepresentative image. In some embodiments, the second video portion 930is displayed in a similar manner as the first video portion 920. Personsof ordinary skill in the art will recognize that although only two videoportions 920 and 930 are presented within user interface 910, any numberof video portions may be included, and the aforementioned is merelyexemplary.

As described in process 500, in some embodiments, the second videoportion 930 is created by the video editing tool by recording the nextoccurrence of the user selected edit point. Continuing the aboveexample, if a user has a recorded concert and wants to hear guitarsolos, the user can select guitar solo as the selected edit point. Inthis example, the next video portion would be the next recognized guitarsolo.

The second video portion 930, in some embodiments, may also be createdby the video editing tool by recording from the next occurrence of auser selected start edit point to the next occurrence of a user selectedend edit point. For example, if a user has a recorded awards ceremony,and only wants to hear the host of the ceremony talk, the user canselect the start edit point as when the host is introduced, and the endedit point as when the host introduces another speaker. In this example,the second video portion 930 would be the next time the host speaks inthe award ceremony.

After the video editing tool has created the first video portion 920 andthe second video portion 930 the video editing tool merges the firstvideo portion 920 and the second video portion 930 into a new video. Insome embodiments, the video may be previewed to the user. This previewcan be displayed to the user on user interface 910 as previewed video940. The previewed video 940 may be displayed in any number of ways,including, but not limited to, an HD video, a thumbnail, or arepresentative image. In some embodiments, the previewed video 940 isdisplayed in a similar manner as the first video portion 920 or thesecond video portion 930. This preview may allow the user to accept orreject the new video.

This preview may also allow the user to select the order in which thefirst video portion 920 and the second video portion 930 are played inthe new video. To determine the order of the video portions, the usermay press and hold a video portion and swipe it in a direction. Forexample, if the user wants to have second video portion 930 play beforefirst video portion 920, the user would may first press and hold thesecond video portion 930. While pressing the second video portion 930,the user may swipe the video from right to left placing it before thefirst video portion 920. Once the user has swiped the second videoportion 930 past the first video portion 920, the user may then release.The video editing tool would then alter the previewed video in a waythat plays the second video portion 930 first. This may be doneautomatically upon completion of the swipe, or the video editing toolmay have a “create video” button. If the video editing tool had a“create video” button, the user would make their changes and, whenfinished, press the “create video” button. The user may also alter theorder of the videos by swiping the first video portion 920 in the samemanner as described above, however, the user in this example would swipethe first video portion 920 from left to right past the second videoportion 930.

The user may also delete video portions that the user does not want inthe new video. This can be done any number of ways. For example, theuser may press and hold a video portion and swipe it in an upwarddirection. While all of the above swiping mechanisms have beendescribed, they are only described for exemplary purposes and are notmeant to be limiting in any way.

In some embodiments, there may be more than two video portions. If thisis the case, the user may scroll through the multiple video portions.The user may also make changes to the video portions. For example, auser may change the order of the video portions or delete videoportions. As mentioned above, once the user has completed their changes,the video editing tool may then alter the previewed video in a way thatplays the second video portion 930 first. This may be done automaticallyupon completion of the changes, or after a user presses a “create video”button.

Once the previewed video 940 is acceptable to the user, the user mayaccept this video. Once the user has accepted the previewed video 940,the new video is completed for the user. In some embodiments, one ormore options to share or save the new video may be provided to the user.For example, an option to email the new video to one or more contacts,or to upload the new video to one or more social media networks may beprovided for to the user within user interface 910. As another example,the user may capable of saving or storing the new video to user device900 and/or to a server, such as server 110 of FIG. 1, which may havehosted the original event used to create the various video portions(e.g., video portions 920 and 930).

The various embodiments described herein may be implemented using avariety of means including, but not limited to, software, hardware,and/or a combination of software and hardware. The embodiments may alsobe embodied as computer readable code on a computer readable medium. Thecomputer readable medium may be any data storage device that is capableof storing data that can be read by a computer system. Various types ofcomputer readable media include, but are not limited to, read-onlymemory, random-access memory, CD-ROMs, DVDs, magnetic tape, or opticaldata storage devices, or any other type of medium, or any combinationthereof. The computer readable medium may be distributed overnetwork-coupled computer systems. Furthermore, the above describedembodiments are presented for the purposes of illustration are not to beconstrued as limitations.

What is claimed is:
 1. A method for customizing a recorded online event,comprising: receiving, at a user device, a selection of at least oneedit point; determining, in response to receiving the selection, eachoccurrence of the at least one edit point within the recorded onlineevent; flagging, in response to determining, each occurrence of the atleast one edit point; generating a flagged online event comprising therecorded online event and each of the at least one edit point that hasbeen flagged; and presenting the flagged online event, whereinreceiving, determining, flagging, and generating allows a user to easilyplayback flagged portions of the recorded online event on the userdevice.
 2. The method of claim 1, wherein the at least one edit point isselected from a list of suggested types of edit points.
 3. The method ofclaim 2, wherein the types of edit points of the list of suggested typesof edit points comprises: a particular time in the recorded onlineevent; a pause in a conversation; a select user speaking; a change in aconversation state; and an introduction of multimedia.
 4. The method ofclaim 1, further comprising: publishing the flagged online event usingthe user device.
 5. The method of claim 4, wherein the user devicepublishes the flagged online event using a social media application. 6.The method of claim 1, wherein presenting the flagged online eventfurther comprises; previewing the flagged online event using the userdevice; prompting a user to accept the preview of the flagged onlineevent; and presenting the user accepted flagged online event to the userusing the user device.
 7. The method of claim 1, further comprising:sending the flagged online event to a plurality of users accessing therecorded online event.
 8. The method of claim 7, wherein sending theflagged online event comprises: previewing the presented online event tothe user of the user device; prompting the user to accept the preview ofthe presented online event; and sending the accepted preview of thepresented online event to a plurality of users who accessed the recordedonline event.
 9. The method of claim 1, wherein the at least one editpoint comprises a plurality of edit points.
 10. A method for creatingcustomized video, comprising: receiving, at a user device, a selectionof at least one edit point; determining, in response to receiving theselection, each occurrence of the at least one edit point within therecorded online event; flagging, in response to determining, eachoccurrence of the at least one edit point; creating a first videoportion based on a first flagged occurrence of the at least one editpoint; creating a second video portion based on a second flaggedoccurrence of the at least one edit point; and creating a new videowherein the new video comprises: the created first video portion; andthe created second video portion.
 11. The method of claim 10, whereinthe creating a second video portion occurs until there is a createdvideo portion based on each flagged occurrence of the selected editpoint.
 12. The method of claim 11 wherein the new video furthercomprises: all created video portions based on a flagged occurrence ofthe selected edit point.
 13. The method of claim 10, wherein the atleast one selected edit point comprises a plurality of edit points. 14.The method of claim 10, wherein the recorded video comprises visual dataand audio data.
 15. The method of claim 10, wherein: the at least oneselected edit point comprises a start edit point and an end edit point;the first flagged occurrence of the selected edit point comprises: afirst flagged occurrence of the selected start edit point; and a firstflagged occurrence of the selected end edit point; and the secondflagged occurrence of the selected edit point comprises: a secondflagged occurrence of the selected start edit point; and a secondflagged occurrence of the selected end edit point.
 16. The method ofclaim 10, wherein creating the new video further comprises: previewingthe first video portion and the second video portion to the user;receiving a selection of acceptable video portions from the user; thenew video comprises the first video portion if the acceptable videoportions comprise the first video portion; and the new video comprisesthe second video portion if the acceptable video portions comprises thesecond video portion.
 17. The method of claim 16, wherein receiving aselection of acceptable video portions further comprises: receiving aselection of a linear order of the acceptable video portions from theuser.
 18. The method of claim 10, wherein the user selects the type ofedit point from a list of suggested types of edit points.
 19. The methodof claim 18, wherein the list of suggested types of edit pointscomprises; a particular time in the video; a specific sound; a type ofaction; and an introduction of multimedia.
 20. The method of claim 10,wherein the new video further comprises: at least one transition image.21. The method of claim 20, wherein the at least one transition imagecomprises: a name of the selected edit point; a time the selected editpoint occurred; and a number of the video portion.